package com.sky.common.utils;

/**
 * 字符串处理工具类
 *
 */
public class StringUtils {



    /**
     * 判断是否为空
     *
     * @param str 字符串
     * @return  是否为空
     */
    public static boolean isEmpty(final String str) {
        return (str == null) || (str.length() == 0);
    }

    /**
     * 判断是否不为空
     *
     * @param str 字符串
     * @return 是否不为空
     */
    public static boolean isNotEmpty(final String str) {
        return !isEmpty(str);
    }

    /**
     * 判断是否空白
     *
     * @param str 字符串
     * @return 是否空白字符串
     */
    public static boolean isBlank(final String str) {
        int strLen;
        if ((str == null) || ((strLen = str.length()) == 0)) {
            return true;
        }
        for (int i = 0; i < strLen; i++) {
            if (!Character.isWhitespace(str.charAt(i))) {
                return false;
            }
        }
        return true;
    }

    /**
     * 判断是否不是空白
     *
     * @param str 字符串
     * @return 是否不是空白
     */
    public static boolean isNotBlank(final String str) {
        return !isBlank(str);
    }

    /**
     * 把数字转换为字符串
     * @param num 数字
     * @param len 指定长度
     * @return 字符串
     */
    public static String fixedLengthFormat(int num,int len){
        StringBuilder result = new StringBuilder();
        result.append(num);
        while (result.length() < len) {
            result.insert(0, "0");
        }
        if (result.length() > len) {
            return result.substring(result.length() -len);
        }else {
            return result.toString();
        }
    }

}